package com.ruoyi.web.mapper;

import com.ruoyi.web.domain.vo.BigScreenVo;
import com.ruoyi.web.domain.vo.ZTScreenVo;
import com.ruoyi.web.vo.MachineTask;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface BigScreenMapper {
    /**
     * 左上角查询 - 查询各机台实际用纸令数（一、四车间）
     * @Date: 2024年7月22日
     * @Auth: 张恒
     */
    List<BigScreenVo> selectMachineLing(BigScreenVo bigScreenVo);

    /**
     * 中间查询 - 查询当日实际用纸总令数（一、四车间）
     * @Date: 2024年7月22日
     * @Auth: 张恒
     */
    BigDecimal selectSumLing(BigScreenVo bigScreenVo);

    /**
     * 左上角查询 - 查询各机台装订报工数量（二、三车间）
     * @Date: 2024年7月23日
     * @Auth: 张恒
     */
    List<BigScreenVo> selectGroupByMachine(BigScreenVo bigScreenVo);
    List<BigScreenVo> selectBindingDailyDetail(@Param("split") String[] split);

    /**
     * 中间查询 - 查询当日报工汇总册数（二、三车间）
     * @Date: 2024年7月23日
     * @Auth: 张恒
     */
    List<BigScreenVo> selectMachine(BigScreenVo bigScreenVo);

    /**
     * 中间查询 - 查询生产单信息（全部车间）
     * @Date: 2024年7月22日
     * @Auth: 张恒
     */
    BigScreenVo selectSumProduce(BigScreenVo bigScreenVo);

    /**
     * 中间查询 - 查询生产单信息（全部车间）
     * @Date: 2024年7月22日
     * @Auth: 张恒
     */
    List<BigScreenVo> selectProduce(BigScreenVo bigScreenVo);

    /**
     * 数据中台 - 设备类型数量
     * @Date: 2024年7月24日
     * @Auth: levicash
     */
    List<ZTScreenVo> selectMachineCount_ZT(ZTScreenVo ztScreenVo);

    /**
     * 数据中台 - 设备名称,环节,运行状态
     * @Date: 2024年7月24日
     * @Auth: levicash
     */
    List<ZTScreenVo> selectMachineInfo_ZT(ZTScreenVo ztScreenVo);

    /**
     * 数据中台 - 产线运行数量
     * @Date: 2024年7月24日
     * @Auth: levicash
     */
    List<ZTScreenVo> selectLineCount_ZT(ZTScreenVo ztScreenVo);

    /**
     * 数据中台 - 原料仓库
     * @Date: 2024年7月24日
     * @Auth: levicash
     */
    List<ZTScreenVo> selectMaterial_ZT(ZTScreenVo ztScreenVo);

    /**
     * 数据中台 - 生产计划
     * @Date: 2024年7月24日
     * @Auth: levicash
     */
    List<ZTScreenVo> selectProducePlan_ZT(ZTScreenVo ztScreenVo);

    /**
     * 数据中台 - 产量情况
     * @Date: 2024年7月24日
     * @Auth: levicash
     */
    List<ZTScreenVo> selectProduceYield_ZT(ZTScreenVo ztScreenVo);

    /**
     * 数据中台 - 生产明细
     * @Date: 2024年7月24日
     * @Auth: levicash
     */
    List<MachineTask> selectProduceInfo_ZT(MachineTask machineTask);

    /**
     * 数据中台 - 本年度产量走势分析
     * @Date: 2024年7月24日
     * @Auth: levicash
     */
    List<ZTScreenVo> selectYearTrend_ZT(ZTScreenVo ztScreenVo);
}
